package com.tgy.MyFlowable.workflow.enums;

import com.ctsi.core.common.annotation.ExceptionEnum;
import com.ctsi.core.common.constant.MarsExceptionConstant;
import com.ctsi.core.common.enums.BaseExceptionEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/8 19:21
 */
@Getter
@AllArgsConstructor
@ExceptionEnum(module = MarsExceptionConstant.MARS_SYSTEM_MODULE, kind = MarsExceptionConstant.MARS_SYSTEM_ENUM)
public enum FlwModelExceptionEnum implements BaseExceptionEnum {
    /**
     * 表单不存在
     */
    MODEL_NOT_EXIST(1, "模型不存在"),

    /**
     * 模型编码重复
     */
    MODEL_KEY_REPEAT(2, "模型编码重复，请检查key参数"),

    /**
     * 模型名称重复
     */
    MODEL_NAME_REPEAT(3, "模型名称重复，请检查name参数"),

    /**
     * 模型编辑失败
     */
    MODEL_EDIT_ERROR(4, "模型编辑失败"),

    /**
     * 要导入的流程模型文件不存在
     */
    MODEL_FILE_EMPTY(5, "要导入的流程模型文件不存在，请检查file参数"),

    /**
     * 要导入的流程模型文件格式不正确
     */
    MODEL_FILE_SUFFIX_ERROR(6, "要导入的流程模型文件格式不正确，请选择.bpmn或.bpmn20.xml文件"),

    /**
     * 流程模型文件无资源
     */
    MODEL_IMPORT_NO_RESOURCE(7, "流程模型文件无资源"),

    /**
     * 模型导入失败
     */
    MODEL_IMPORT_ERROR(8, "模型导入失败");

    private final Integer code;

    private final String message;
}
